﻿using BCCommon.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace BCEntity.Common.Wallet
{
    /// <summary>
    /// 用户提现对象模型
    /// </summary>
    public class WalletTransferEntity
    {
        /// <summary>
        ///提现Id
        /// </summary>
        public long WalletTransferId { get; set; }

        /// <summary>
        ///提现渠道
        /// </summary>
        public string PaymentChannelId { get; set; }

        /// <summary>
        ///app类型
        /// </summary>
        public string AppType { get; set; }

        /// <summary>
        ///客户端系统
        /// </summary>
        public string OSType { get; set; }

        /// <summary>
        ///用户Id
        /// </summary>
        public long UserId { get; set; }

        /// <summary>
        ///提现金额
        /// </summary>
        public decimal Amount { get; set; }

        /// <summary>
        ///状态
        /// </summary>
        public string Status { get; set; }

        /// <summary>
        ///提现方式
        /// </summary>
        public string TransferMode { get; set; }

        /// <summary>
        ///创建提现时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        ///提现成功时间
        /// </summary>
        public DateTime TransferTime { get; set; }

        /// <summary>
        ///银行卡号
        /// </summary>
        public string BankCardNo { get; set; }

        /// <summary>
        ///开放平台用户唯一标识
        /// </summary>
        public string OpenID { get; set; }

        /// <summary>
        ///拒绝原因
        /// </summary>
        public string RejectRefuse { get; set; }

        /// <summary>
        ///备注
        /// </summary>
        public string Remark { get; set; }

        /// <summary>
        ///银行卡转账凭证单号
        /// </summary>
        public string BankCardTransferNo { get; set; }
    }
}